home *** CD-ROM | disk | FTP | other *** search
- /* eshot.h */
-
- typedef struct _eshot {
- signed short x, y; /* 座標 */
- short pt; /* スプライトパターンNo. */
- short info; /* 反転コード・色・優先度を表わすデータ */
- short type; /* 種類 */
- signed int lx, ly; /* 32bit X,Y 座標 ( l = longword ) */
- signed int vx, vy; /* 速度 */
- signed short hit_p; /* 対プレイヤー当たり判定(X,Y 共通) */
- unsigned char angle; /* 角度 (0~255) */
- unsigned char speed; /* 速度 (0~7) */
- struct _eshot *next; /* 次の構造体へのポインタ */
- } ESHOT;
-
-
- #ifdef GLOBAL_DEFINE /* グローバル変数の定義と宣言を1つにまとめるテク */
- #define Extern /* Extern をヌル文字列に置換 */
- #else
- #define Extern extern /* Extern を extern に置換 */
- #endif
-
-
- /* グローバル変数 */
- Extern ESHOT *eshot_top, /* 使用中のワークのリスト */
- *eshot_null_top; /* 空のワークのリスト */
-
- #ifdef DEBUG
- Extern int eshot_sum; /* 敵弾の数 */
- #endif
-
-
- /* 関数プロトタイプ宣言 */
- void EshotInit (void);
- void EshotAlloc (short, signed short, signed short, unsigned char, unsigned char);
- void EshotMove (void);
-